﻿//using System;
//using System.Collections.Generic;
//using System.Text;
//using System.Text.RegularExpressions;
//using System.Data;

//namespace UdpTest2
//{
//    class Class2
//    {
//        public static void Main()
//        {
//            string s = "v18(20.40)1v18(202)18(200.01)v1(30)v181(11.3)";
//            Console.WriteLine(GetValue(s, "v18"));//获取数值
//            //公式化转换和计算
//            string t = "[v18]*[1v18]-[v181]";
//            //公式转换
//            t = Regex.Replace(t, @"\[([^\[\]]+)\]", delegate(Match m)
//            {
//                return GetValue(s, m.Groups[1].Value).ToString();
//            });
//            //公式计算
//            double result = Convert.ToDouble(new DataTable().Compute(t, null));
//            Console.WriteLine(result);
//        }

//        public static double GetValue(string src, string key)
//        {
//            double result;
//            return double.TryParse(Regex.Match(src, Regex.Escape(key) + @"\((\d+(\.\d*)?)\)").Groups[1].Value, out result) ? result : 0;
//        }
//    }
//}
